package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	// 使用http包发送请求
	// 请求成功，得到响应对象
	resp, err := http.Get("https://www.httpbin.org/get?name=tom&age=18")
	if err != nil {
		panic(err)
	}
	// 关闭响应体
	defer resp.Body.Close()
	// fmt.Println(resp)
	// 获取响应的状态
	fmt.Println("状态码：", resp.StatusCode)
	// 获取响应头
	// fmt.Println("响应头：", resp.Header)
	for key, value := range resp.Header {
		fmt.Println(key, ":", value)
	}
	// 获取响应体
	// fmt.Println(resp.Body)
	data, err := io.ReadAll(resp.Body)
	if err != nil {
		panic(err)
	}
	fmt.Println("响应体：", string(data))
}
